/**
  ******************************************************************************
             Copyright(c) 2023 China Core Co. Ltd.
                      All Rights Reserved
  ******************************************************************************
  * @file    reset_drv.h
 * @author chenmeng (meng.chen@china-core.com)
 * @brief 
 * @version 1.0
 * @date 2021-08-10
 * 
  *
  ******************************************************************************
*/

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __RESET_DRV_H
#define __RESET_DRV_H

#ifdef __cplusplus
extern "C"
{
#endif

    /* Includes ------------------------------------------------------------------*/
#include <stdbool.h>
#include "drv.h"

#ifdef FILE_OUT
/**@defgroup DRV 3 HAL driver
  *
  *@{
  */

/** @defgroup DRV_RESET RESET
  *
  *@{
  */
#endif
/***************************Macros Definition*************************************/
#ifdef FILE_OUT
/** @defgroup DRV_RESET_Exported_Macros Exported Macros
  *
  * @{
  */
#endif

#define _reset_softreset                 _bit_set(RST->RCR, RESET_RCR_SOFTRST)
#define _reset_get_status                _reg_read(RST->RSR)

/**
  * @}
  */

/**********************struct and enum definition**********************************/
#ifdef FILE_OUT
/** @defgroup DRV_RESET_Exported_Types Exported Types
  *
  * @{
  */
#endif

typedef enum 
{
  POWER_1P8_V,
  POWER_3P3_V,
  POWER_5P0_V,
} POWER;


/**
  * @}
  */

/*** 全局变量声明 **************************************************************/
#ifdef FILE_OUT
/** @defgroup DRV_RESET_Exported_Variables Exported Variables
  *
  * @{
  */
#endif


/**
  * @}
  */

/*** 函数声明 ******************************************************************/
#ifdef FILE_OUT
/** @defgroup DRV_RESET_Exported_Functions Exported Functions
  * @{
  */
#endif

extern void DRV_RESET_SoftReset(void);
extern uint8_t DRV_RESET_GetStatus(void);


    /**
  * @}
  */

    /**
  *@}
  */

    /**
  *@}
  */

#ifdef __cplusplus
}
#endif

#endif /* __RESET_DRV_H */

/************************ (C) COPYRIGHT C*Core *****END OF FILE*************/
